package com.imc.core.utils;

import com.imc.core.config.constants.AuthHttpCode;
import com.imc.platform.frame.mapper.ICommonMapper;
import com.imc.platform.frame.pojo.ImagesDto;
import com.twp.common.component.process.exception.combo.IComboExecptionForTFunc;
import com.twp.common.tuple.ResultDTO;
import lombok.experimental.Delegate;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import sun.rmi.runtime.Log;

import java.io.File;
import java.util.HashMap;
import java.util.Map;

/**
*类描述：清除服务图片
*开发者：QY
*创建时间：2018/12/6 15:02
**/

@Slf4j
@Component
public class ClearTempImg {
    @Value("${img.location}")
    String location;

    @Value("${img.accessPath}")
    String accessPath;

    @Autowired
    ICommonMapper commonMapper;
    @Delegate
    @Autowired
    AuthHttpCode authHttpCode;

    /**
    *QY 2018/12/6 16:09
    *方法描述：清除图片
    **/
    public void clearImgs(String imageUrl){
        try{
//            Map<String,Object>map=new HashMap<>();
//            map.put("tableName","t_"+type+"_attach");
//            map.put("id",id);
//            ImagesDto imagesDto= commonMapper.queryAttrUrlById(map);
//            String imageUrl=imagesDto.getAttachmentUrl();
//            String imageUrl=commonMapper.queryAttrUrlById(map);
            if(imageUrl.indexOf("/images")>0){
                File file=new File(location+imageUrl.substring(imageUrl.indexOf("/images"),imageUrl.length()));
                //文件是否存在 判断是否为一个标准的文件
                Boolean falg=false;
                falg=file.isFile();
                if(falg){
                    if(file.delete()){
                        log.error("图片:"+imageUrl+"删除服务图片出现异常:图片删除成功");
                    }else {
                        log.error("图片:"+imageUrl+"删除服务图片出现异常:图片删除失败");
                    }
                }else {
                    log.error("图片:"+imageUrl+"删除服务图片出现异常:该文件不存在");
                }
            }else {
                log.error("图片:"+imageUrl+"删除服务图片出现异常:图片路径错误");
            }


//            if(!"" .equals(imageUrl.length())){
//
//            }else {
//                log.error("图片ID:"+id+",类型:"+type+",删除服务图片出现异常:没有获取到URL路径");
//            }
        }catch (Exception e){
            e.printStackTrace();
            log.error("图片:"+imageUrl+",删除服务图片出现异常:"+e.getMessage());
        }
    }
}
